//进行axios二次封装
import axios from "axios";
import { ElMessage } from "element-plus";
import useUserStore from "../store/modules/user";


let request = axios.create({
  baseURL: 'https://172.21.160.110:8080',
  //  baseURL: 'http://localhost:8080',
  // baseURL: 'https://192.168.1.195:8080',
  timeout: 50000,
  // withCredentials: true
});

request.interceptors.request.use((config) => {
  let useUser = useUserStore()
  config.headers.Authorization = useUser.token

  return config;
});


request.interceptors.response.use((response) => {

  return response.data;
}, (error) => {

  // let message = '';

  // let status = error.response.status;
  // switch (status) {
  //   case 401:
  //     message = "TOKEN过期"
  //     break;
  //   case 403:
  //     message = "无权访问"
  //     break;
  //   case 404:
  //     message = "请求地址错误";
  //     break;
  //   case 500:
  //     message = "服务器出现问题"
  //     break;
  //   default:
  //     message = "网络出现问题";
  //     break;
  // }
  let message = error.response.data?.msg;

  ElMessage({
    type: 'error',
    message
  });
  return Promise.reject(error);
});

export default request;


